/**
 * 
 */
package net.looker.monitor.analyzer;

import net.looker.config.SiteConfig;

/**
 * 分析器
 * 分析页面，获取信息
 * @author solosky
 */
public abstract class Analyzer
{
	/**
	 * 分析的字符串
	 */
	protected String source;
	
	/**
	 * 站点配置
	 */
	protected SiteConfig siteConfig;
	
	
	public Analyzer(String source, SiteConfig siteConfig)
	{
		this.source = source;
		this.siteConfig = siteConfig;
	}
	
	/**
	 * 开始分析
	 * @return boolean 如果分析成功返回true,出错返回false
	 */
	public abstract boolean analyze();
	
	/**
	 * 返回分析结果
	 * @return Object 分析结果
	 */
	public abstract Object getAnalyzed();
	
}
